/** 用户相关 **/

import request from "../request";

let userApi = 'loginserviceapi';


/**
 * 获取当前用户的目录
 * @returns {AxiosPromise}
 */
export function getMenusAll(params) {
    return request({
        method: "get",
        url: userApi+"/system/menu/getMenusAll",
        params:params
    });
};
/**
 * 获取所有用户信息
 * @returns {AxiosPromise}
 */
export function getAllAdmins(params) {
    return request({
        method: "get",
        url: userApi+"/system/admin/getAllAdmins",
        params:params
    });
};
/**
 * 禁用用户v
 * @returns {AxiosPromise}
 */
export function disableAdmin(params) {
    console.log("params",params)
    return request({
        method: "delete",
        url: userApi+"/system/admin/disabled",
        params:params
    });
};
/**
 * 修改操作员角色
 * @returns {AxiosPromise}
 */
export function updateRoles(params) {
    console.log("params",params)
    return request({
        method: "put",
        url: userApi+"/system/admin/role",
        params:params
    });
};
/**
 * 获取所有角色信息
 * @returns {AxiosPromise}
 */
export function getRolesAll(params) {
    return request({
        method: "get",
        url: userApi+"/system/role/getRolesAll",
        params:params
    });
};
/**
 * 获取所有角色信息
 * @returns {AxiosPromise}
 */
export function addRole(data) {
    return request({
        method: "post",
        url: userApi+"/system/role/addRole",
        data
    });
};
/**
 * 获取所有角色信息
 * @returns {AxiosPromise}
 */
export function getRoles() {
    return request({
        method: "get",
        url: userApi+"/system/role/getRoles"
    });
};
/**
 * 修改角色权限
 * @returns {AxiosPromise}
 */
export function updateMenuRole(params) {
    return request({
        method: "get",
        url: userApi+"/system/role/updateMenuRole",
        params:params
    });
};
/**
 * 获取所有菜单信息
 * @returns {AxiosPromise}
 */
export function delMenuById(params) {
    return request({
        method: "delete",
        url: userApi+"/system/menu/delMenuById",
        params:params
    });
};
/**
 * 新增菜单
 * @returns {AxiosPromise}
 */
export function insertMenu(data) {
    return request({
        method: "post",
        url: userApi+"/system/menu/insertMenu",
        data
    });
};
/**
 * 删除角色
 * @returns {AxiosPromise}
 */
export function delRole(params) {
    return request({
        method: "get",
        url: userApi+"/system/role/delRole",
        params:params
    });
};
/**
 * 获取文件列表
 * @returns {AxiosPromise}
 */
export function getFileList(params) {
    return request({
        method: "get",
        url: userApi+"/file/getFileList",
        params:params
    });
};
/**
 * 获取文件列表
 * @returns {AxiosPromise}
 */
export function delFile(params) {
    return request({
        method: "get",
        url: userApi+"/system/delFile",
        params:params
    });
};

/**
 * 获取文件列表
 * @returns {AxiosPromise}
 */
export function largeFilSlicingUpload(data) {
    return request({
        method: "post",
        url: userApi+"/main/uploadLargeFilSlicingUpload",
        data
    });
};
/**
 * 获取文件列表
 * @returns {AxiosPromise}
 */
export function getFileStatus(data) {
    return request({
        method: "get",
        url: userApi+"/main/getFileStatus",
        params:data
    });
};














/*
用户设置
 */


/**
 * 修改用户信息
 * @returns {AxiosPromise}
 */
export function updateAdminInfo(data) {
    return request({
        method: "put",
        url: userApi+"/main/updateAdminInfo",
        data
    });
};
/**
 * 修改用户头像
 * @returns {AxiosPromise}
 */
export function changeUserFace(data) {
    return request({
        method: "post",
        url: userApi+"/main/uploadChangeUserFace",
        data
    });
};




// 获取日志列表
export function getLogList(params) {
    return request({
        url: userApi + '/log/getAll',
        method: 'get',
        params
    })
}
// 获取日志列表
export function countByMenuName(params) {
    return request({
        url: userApi + '/log/countByMenuName',
        method: 'get',
        params
    })
}